/* 
 * This is the custom JavaScript
 * for the TeamReinforce Project
 * 
 * Author : SIDIBE Tidiane
 * Version : 1.0
 */

/**
 *  This the ajax function 
 *  to send deletion requestion
 *  to the server.
 */
var id = 0;
var eid = 0;
var tid = 0;
var rid = 0;
var cid = 0;

function deleteAJAX(what, pid){
    var _path = '';
    if (what == 0)
        _path = 'supprimer-projet';
    else
        if ( what == 1)
            _path = 'supprimer-etape';
        else 
            if( what == 2)
                _path = 'supprimer-tache';
            else 
                if( what == 3)
                    _path = 'supprimer-reunion';
                else 
                    if( what == 4)
                        _path = 'supprimer-collaborateur';            

    var _params = "pid=" + pid;
    var _url = _path + "?" + _params;
    $.ajax({
        url : _url,
        cache: false,
        success : function (data){
            alert ( "Suppression effectuée avec succès ");
        },
        error : function (data){
            alert (" Erreur lors de la suppression !");
        }
    })
}

/**
 *Date function
 */
function sysdate(){
    var d = new Date();
    var day = d.getDate();
    var month = d.getMonth();
    var year = d.getFullYear();
    return day + '-' + month + '-' + year;
}
/****************************
 * The js code for the 
 * project management views
 ****************************/
$(document).ready(function (){
        // Datepicker management
            $('.datepicker').datepicker();
            $('.datepicker').val(sysdate());
            $('.datepicker').attr('data-date', sysdate());
            $('.datepicker').attr('data-date-format', 'dd-mm-yyyy');
        // -- end
        
        // Tableau de bord
        $("#show-dashboard").click(function (){
            $('#tableaudebord').submit();
        })
        // -- end 
        
        // Creating a metting
        $("#save-reunion").click(function (){
            // validation
            if ($("#participants").val() != "" && $("#date").val() != "" && $("#heure_debut").val() != "" && $("#heure_fin").val() != "" && $("#portable").val() != "" && $("#email").val() != "" && $("#login").val() != "" && $("#password").val() != "")
                $("#creer-collaborateur").submit();
            else
                alert (" Remplissez tous les champs ! ");
        })

        // Creating a step
        $("#save-etape").click(function (){
        // validation 
        if ($("#libelle").val() != "" && $("#ddebut").val() != "" && $("#dfin").val() != "" ){
            $("#nouvelle-etape").submit();
        } 
        else{
            alert (" Donnez les informations d'etape ! ");
        }
    })
    
    // Creation collaborator
    $("#save-collaborator").click(function (){
    // validation
    if ($("#nom").val() != "" && $("#prenom").val() != "" && $("#telephone").val() != "" && $("#portable").val() != "" && $("#email").val() != "" && $("#login").val() != "" && $("#password").val() != "")
        $("#creer-collaborateur").submit();
    else
        alert (" Remplissez tous les champs ! ");
        return false;
    })
    
    // Creation projet
    $("#save-projet").click(function (){
        // validation 
        if ($("#titre").val() != "" && $("#ddebut").val() != "" && $("#dfin").val() != "" ){
            $("#nouveau-projet").submit();
        } 
        else{
            alert (" Donnez les informations du projet ! ");
        }
    })
    // Modification projet
    $('.modifier-projet').click(function (){
        id = $(this).attr('pid');
        var url = 'modifierprojet?pid=' + id;
        
        $.ajax({
            url : url,
            cache : false,
            success : function (text){
                
                var _obj = eval("(" + text +")");
                // Modification des éléments
                $('#modifierprojet').find('#titre').attr('value', _obj.titre);
                $('#modifierprojet').find('#description').attr('value', _obj.description);
                $('#modifierprojet').find('#ddebut').attr('value', _obj.ddebut );
                $('#modifierprojet').find('#dfin').attr('value', _obj.dfin);
                $('#modifierprojet').find('#pid').attr('pid', $(this).attr('pid'));
            },
            error : function(){
                alert ( ' quelques problème rencontrés !');
            }
        })
    })
    
    // Submit modification projet
    $("#modifier-projet-submit").click(function (){
        $('#modifierprojet').find('#pid').val(id)
        // validation 
        if ($('#modifierprojet').find('#titre').val() != "" && $('#modifierprojet').find('#description').val() != "" && $('#modifierprojet').find('#ddebut').val() != "" && $('#modifierprojet').find('#dfin').val() != "" ){
            $("#modifier-projet").submit();
        } 
        else{
            alert (" Donnez les informations du projet ! modifer ");
        }
    })
    // -- end modifier projet
    
    // Modification etape
    $('.modifier-etape').click(function (){
        id = $(this).attr('pid');
        eid = $(this).attr('eid');
        var url = 'modifieretape?eid=' + eid;
        
        $.ajax({
            url : url,
            cache : false,
            success : function (text){
                var _obj = eval("(" + text +")");
                // Modification des éléments
                $('#modifieretape').find('#libelle').val(_obj.libelle);
                $('#modifieretape').find('#description').val(_obj.description);
                $('#modifieretape').find('#ddebut').val(_obj.ddebut );
                $('#modifieretape').find('#dfin').val(_obj.dfin);
                $('#modifieretape').find('#eid').val(eid);
            },
            error : function(){
                alert ( ' Quelques problème rencontrés !');
            }
        })
    })
    
    // Submit modification etape
    $("#edit-etape").click(function (){
        
        // validation 
        if ($('#modifieretape').find('#libelle').val() != "" && $('#modifieretape').find('#description').val() != "" && $('#modifieretape').find('#ddebut').val() != "" && $('#modifieretape').find('#dfin').val() != "" ){
            $('#modifier-etape').attr('action', 'etapes?'+id)
            $("#modifier-etape").submit();
        } 
        else{
            alert (" Donnez les informations du projet ! modifer ");
        }
    })
    // -- end modifier tache
    
    // Modification tache
    $('.modifier-tache').click(function (){
        eid = $(this).attr('eid');
        tid = $(this).attr('tid');
        var url = 'modifiertache?tid=' + tid;
        
        $.ajax({
            url : url,
            cache : false,
            success : function (text){
                var _obj = eval("(" + text +")");
                var _data = _obj.collaborateurs;
                
                // Modification des éléments
                if (_obj.collaborateur != 'nobody')
                    $('#collaborateur').append('<option value= "' + _obj.collaborateur + '">' + _obj.collaborateur + '</option>');
                
                for(var i = 0; i < _data.length && _data[i] != _obj.collaborateur; i++){
                    $('#collaborateur').append('<option value= "' + _data[i] + '">' + _data[i] + '</option>');
                }
                
                $('#modifiertache').find('#libelle').val(_obj.libelle);
                $('#modifiertache').find('#description').val(_obj.description);
                $('#modifiertache').find('#ddebut').val(_obj.ddebut );
                $('#modifiertache').find('#dfin').val(_obj.dfin);
                $('#modifiertache').find('#tid').val(tid);
            },
            error : function(){
                alert ( ' Quelques problème rencontrés !');
            }
        })
    })
    
    // Submit modification tache
    $("#edit-tache").click(function (){
        
        // validation 
        if ($('#modifier-tache').find('#libelle').val() != "" && $('#modifier-tache').find('#description').val() != "" && $('#modifier-tache').find('#ddebut').val() != "" && $('#modifier-tache').find('#dfin').val() != "" ){
            $('#modifier-tache').attr('action', 'taches?'+ eid)
            $("#modifier-tache").submit();
        } 
        else{
            alert (" Donnez les informations du projet ! modifer ");
        }
    })
    // -- end modifier tache

    // Modification reunion
    $('.modifier-reunion-modal').click(function (){
        rid = $(this).attr('rid');
        var url = 'modifierreunion?rid=' + rid;

        $.ajax({
            url : url,
            cache : false,
            success : function (text){
                var _obj = eval("(" + text +")");
                var _data = _obj.participants;
                for (var i = 0; i < _data.length; i++){
                    $('#participants').append('<option value= "' + _data[i].id + '" selected >' + _data[i].login + '</option>');
                }
                
                var _autres = _obj.autres;
                for ( var i = 0; i< _autres.length; i++){
                    $('#participants').append('<option value= "' + _autres[i].id + '" selected>' + _autres[i].login + '</option>');
                }
                
                $('#modifierreunion').find('#titre').val(_obj.titre);
                $('#modifierreunion').find('#description').val(_obj.description);
                $('#modifierreunion').find('#dater').val(_obj.dater );
                $('#modifierreunion').find('#hdebut').val(_obj.hdebut);
                $('#modifierreunion').find('#hfin').val(_obj.hfin);
                $('#modifierreunion').find('#salle').val(_obj.salle);
                
            },
            error : function(){
                alert ( ' Quelques problème rencontrés !');
            }
        })
    })
    
    // Submit modification tache
    $("#modifier-reunion-submit").click(function (){
        $('#modifierreunion').find('#rid').val(rid);
        // validation 
        if ($('#modifier-reunion').find('#titre').val() != "" && $('#modifier-reunion').find('#description').val() != "" && $('#modifier-reunion').find('#date').val() != "" && $('#modifier-reunion').find('#hdebut').val() != "" && $('#modifier-reunion').find('#hfin').val() != "" && $('#modifier-reunion').find('#salle').val() != ""){
            $("#modifier-reunion").submit();
        } 
        else{
            alert (" Donnez les informations du projet ! modifer ");
        }
    })
    
    // -- end modifier reunion

    // Modification collaborateur
    $('.modifier-collaborateur').click(function (){
        cid = $(this).attr('cid');
        var url = 'modifiercollaborateur?cid=' + cid;
        $.ajax({
            url : url,
            cache : false,
            success : function (text){
                var _obj = eval("(" + text +")");
                
                $('#modifiercollaborateur').find('#nomcollaborateur').val(_obj.nom);
                $('#modifiercollaborateur').find('#prenomcollaborateur').val(_obj.prenom);
                $('#modifiercollaborateur').find('#telephone').val(_obj.telephone );
                $('#modifiercollaborateur').find('#portable').val(_obj.portable);
                $('#modifiercollaborateur').find('#email').val(_obj.email);
                $('#modifiercollaborateur').find('#login').val(_obj.login);
                $('#modifiercollaborateur').find('#motdepasse').val(_obj.password);
                if (_obj.admin == 'ON'){
                    $('input[name=est_admin]').attr('checked', true);
                }
            },
            error : function(){
                alert ( ' Quelques problème rencontrés !');
            }
        })
    })
    
    // Submit modification collaborateur
    $("#modifier-collaborateur-submit").click(function (){
        $('#modifiercollaborateur').find('#cid').val(cid);
        // validation 
        if ($('input[name=nomcollaborateur]').val() != "" && $('input[name=prenomcollaborateur]').val() != "" && $('input[name=telephone]').val() != "" && $('input[name=email]').val() != "" && $('input[name=portable]').val() != "" && $('input[name=login]').val() != "" && $('input[name=motdepasse]').val() != ""){
            $("#modifier-collaborateur-form").submit();
        } 
        else{
            alert (" Donnez les informations du projet ! modifer ");
        }
    })

    /**
     *Creation tache
     */
    $("#save-tache").click(function (){
        // validation 
        if ($("#titre").val() != "" && $("#ddebut").val() != "" && $("#dfin").val() != "" ){
            $("#nouveau-tache").submit();
        } 
        else{
            alert (" Donnez les informations d'tache ! ");
        }
    })

    /**
      *Dalete requests
     */
   // Suppression étapes
    $('.del-etape').click(function(){
        pid = $(this).attr('pid');
        eid = $(this).attr('eid');
    })
    $('#supprimer-etape').click(function (){
        $('#supprimer-etape-form').find('#eid').val(eid);
        $('#supprimer-etape-form').attr('action', 'etapes?' + pid);
        $('#supprimer-etape-form').submit();
    })

    // Suppression tache
    $('.del-tache').click(function(){
        eid = $(this).attr('eid');
        tid = $(this).attr('tid');
    })
    $('#supprimer-tache').click(function (){
        $('#supprimer-tache-form').find('#tid').val(tid);
        $('#supprimer-tache-form').attr('action', 'taches?' + eid);
        $('#supprimer-tache-form').submit();
    })

})
